package javaproject;

import java.awt.GridLayout;
import java.text.NumberFormat;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class Debugger extends JFrame{
    public JTextField T_roll;
    public JTextField T_pitch;
    public JTextField T_realX;
    public JTextField T_realY;
    public JTextField T_realZ;

    //VicViper
    public JTextField T_Vic_Viper_X;
    public JTextField T_Vic_Viper_Y;
    public JTextField T_Vic_Viper_Z;

    //Roation
    public JTextField T_rotX;
    public JTextField T_rotY;
    public JTextField T_rotZ;
    
    //Custom
    public JTextField T_custom0;
    public JTextField T_custom1;
    public JTextField T_custom2;
    public JTextField T_custom3;
    public JTextField T_custom4;
    public JTextField T_custom5;
    public JTextField T_custom6;
    public JTextField T_custom7;
    public JTextField T_custom8;
    Debugger()
    {
        if(Config.debug)
        {
            setLocation(1000, 0);
            setSize(300,700);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setLayout(new GridLayout(24,3));

            add(new JLabel("-----Agents-----"));
            add(new JLabel(""));
            add(new JLabel(""));

            add(new JLabel("wall"));
            T_roll = new JTextField();
            add(T_roll);
            add(new JLabel(""));

            add(new JLabel("close"));
            T_pitch = new JTextField();
            add(T_pitch);
            add(new JLabel(""));

            add(new JLabel("blank"));
            T_realX = new JTextField();
            add(T_realX);
            add(new JLabel(""));

            add(new JLabel("central"));
            T_realY = new JTextField();
            add(T_realY);
            add(new JLabel(""));

            add(new JLabel("capsule"));
            T_realZ = new JTextField();
            add(T_realZ);
            add(new JLabel(""));

            add(new JLabel("-----Vic Viper-----"));
            add(new JLabel(""));
            add(new JLabel(""));

            add(new JLabel("Vic_Viper_X"));
            T_Vic_Viper_X = new JTextField();
            add(T_Vic_Viper_X);
            add(new JLabel(""));

            add(new JLabel("Vic_Viper_Y"));
            T_Vic_Viper_Y = new JTextField();
            add(T_Vic_Viper_Y);
            add(new JLabel(""));

            add(new JLabel("Vic_Viper_Z"));
            T_Vic_Viper_Z = new JTextField();
            add(T_Vic_Viper_Z);
            add(new JLabel(""));

            add(new JLabel("-----objSpin-----"));
            add(new JLabel(""));
            add(new JLabel(""));

            add(new JLabel("rotX"));
            T_rotX = new JTextField();
            add(T_rotX);
            add(new JLabel(""));

            add(new JLabel("rotY"));
            T_rotY = new JTextField();
            add(T_rotY);
            add(new JLabel(""));

            add(new JLabel("rotZ"));
            T_rotZ = new JTextField();
            add(T_rotZ);
            add(new JLabel(""));

            add(new JLabel("-----Custom-----"));
            add(new JLabel(""));
            add(new JLabel(""));

            T_custom0 = new JTextField();
            add(T_custom0);
            T_custom1 = new JTextField();
            add(T_custom1);
            T_custom2 = new JTextField();
            add(T_custom2);
            T_custom3 = new JTextField();
            add(T_custom3);
            T_custom4 = new JTextField();
            add(T_custom4);
            T_custom5 = new JTextField();
            add(T_custom5);
            T_custom6 = new JTextField();
            add(T_custom6);
            T_custom7 = new JTextField();
            add(T_custom7);
            T_custom8 = new JTextField();
            add(T_custom8);
            setVisible(true);
        }
    }
    public void update(JTextField T, double value)
    {
        if(Config.debug)
        {
            NumberFormat nf = NumberFormat.getInstance();
            nf.setMaximumFractionDigits(3);    //小數後兩位
            T.setText(String.valueOf(nf.format(value)));
        }
    }
}
